#encoding=utf-8
import os  
import glob
import hashlib

md = hashlib.md5()
def fun(path,parent):
	global md
	global jsonstr
	global ifbool
	'''第1层'''
	for i,fn in enumerate(glob.glob(path + os.sep + '*' )):
		if os.path.isdir(fn):
			'''第2层'''
			for j,li in enumerate(glob.glob(fn + os.sep + '*' )):
				md.update(os.path.basename(fn)+os.path.basename(li))
				if os.path.isdir(li):
					'''第3层'''
					for k,li1 in enumerate(glob.glob(li + os.sep + '*' )):
						md.update(os.path.basename(fn)+os.path.basename(li1))
						if os.path.isdir(li1):
							'''第4层'''
							for c,li2 in enumerate(glob.glob(li1 + os.sep + '*' )):
								md.update(os.path.basename(fn)+os.path.basename(li2))
								if os.path.isdir(li2):
									'''第5层'''
									for c,li3 in enumerate(glob.glob(li2 + os.sep + '*' )):
										md.update(os.path.basename(fn)+os.path.basename(li3))
										if os.path.isdir(li3):
											'''第6层'''
											for c,li4 in enumerate(glob.glob(li3 + os.sep + '*' )):
												md.update(os.path.basename(fn)+os.path.basename(li4))
												if os.path.isdir(li4):
													jsonstr+='''"'''+os.path.basename(fn)+'''/'''+os.path.basename(li)+'''/'''+os.path.basename(li1)+'''/'''+os.path.basename(li2)+'''/'''+os.path.basename(li3)+'''/'''+os.path.basename(li4)+'''":{\n    "md5":"'''+md.hexdigest()+'''"\n},\n'''
													fun(li4,parent)
												else:
													jsonstr+='''"'''+os.path.basename(fn)+'''/'''+os.path.basename(li)+'''/'''+os.path.basename(li1)+'''/'''+os.path.basename(li2)+'''/'''+os.path.basename(li3)+'''/'''+os.path.basename(li4)+'''":{\n    "md5":"'''+md.hexdigest()+'''"\n},\n'''
										
										else:
											jsonstr+='''"'''+os.path.basename(fn)+'''/'''+os.path.basename(li)+'''/'''+os.path.basename(li1)+'''/'''+os.path.basename(li2)+'''/'''+os.path.basename(li3)+'''":{\n    "md5":"'''+md.hexdigest()+'''"\n},\n'''

								else:
									jsonstr+='''"'''+os.path.basename(fn)+'''/'''+os.path.basename(li)+'''/'''+os.path.basename(li1)+'''/'''+os.path.basename(li2)+'''":{\n    "md5":"'''+md.hexdigest()+'''"\n},\n'''

						else:
							jsonstr+='''"'''+os.path.basename(fn)+'''/'''+os.path.basename(li)+'''/'''+os.path.basename(li1)+'''":{\n    "md5":"'''+md.hexdigest()+'''"\n},\n'''

				else:
					jsonstr+='''"'''+os.path.basename(fn)+'''/'''+os.path.basename(li)+'''":{\n    "md5":"'''+md.hexdigest()+'''"\n},\n'''

		else:
			md.update(os.path.basename(fn))
			jsonstr+='''"'''+os.path.basename(fn)+'''":{\n    "md5":"'''+md.hexdigest()+'''"\n},\n'''

	return jsonstr

path="C:/GameZZ/GameSCKL_ZJ/Resources/ClientSC"
pathss="C:/GameZZ/root.json"
jsonstr="[\n"
jsonstr=fun(path,0)
jsonstr+="]"

file_object = open(pathss, 'w')
file_object.write(jsonstr)
file_object.close()